home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 015 / ljpr.arc / PR.DOC < prev   
Text File  |  1986-12-16  |  19KB  |  442 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.                               Documentation for Pr.Com
  9.  
  10.  
  11.  
  12.           Purpose:
  13.  
  14.           This program is a utility to print documents on an HP LaserJet
  15.           Printer.  The document is divided, by the program, into pages
  16.           based on FF's or line count or a combination of both.  It will
  17.           print the pages one or four on a sheet in portrait orientation
  18.           and two on a sheet in landscape.  It will also print one-sided,
  19.           two-sided, or in a booklet format.  It will handle letter and
  20.           legal size paper.  It will expand tabs, such as used by
  21.           assemblers and compilers in producing listings, with blanks.
  22.  
  23.           Will run from command line parameters or interactively.  It is a
  24.           generic MSDOS program.
  25.  
  26.           The program has proven useful in printing documents prepared by a
  27.           word processor on both sides of the paper or two or four pages on
  28.           each side in the form of a booklet.  Files may be printed with
  29.           the line printer font side-by-side in landscape format (assuming
  30.           the printer has the font) and if desired on both sides of the
  31.           paper.
  32.  
  33.  
  34.           Input File Format:
  35.  
  36.           This program will print plain, vanilla Ascii files.  It will also
  37.           work with files containing LJ escape codes.  It has been used
  38.           with MS Word list files (generated as Print File output) and
  39.           presumably will work with the list output generated by other word
  40.           processor.  Graphics have not been tested, but will probably
  41.           work.
  42.  
  43.           The major rule is that the file must fit into the form specified.
  44.           If one page is printed on a sheet, this simply means that the
  45.           printing must fit in the 8.5" available.  If form feeds are used
  46.           to determine page length, there must be no more lines on a page
  47.           than will fit in the 10.6" or 13.6" allowed.  For four pages
  48.           printed on a page, the rules are the same with the limits halved.
  49.           For two-up landscape printing, the limits are 5.3" and 6.8" wide
  50.           by 8.5" long.  So do not try anything but one-up printing unless
  51.           the file has been written to fit on a smaller page given the font
  52.           being used.
  53.  
  54.           The next rule relates to font selection.  When printing single
  55.           sided (1, 2, or 4 up) without the reverse collate option, the
  56.           pages will be printed in order.  However, for double sided and
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.           booklet printing, the pages are NOT printed in order.  You are
  71.           permitted to select a font which will be selected at the top of
  72.           EVERY page (the default is Courier in the proper orientation).
  73.           Any printing which is to be done with a different font, must
  74.           select the font on the page in which it occurs.  A font selection
  75.           on one page will not carry over to another.
  76.  
  77.           In order to implement, two and four pages on a sheet, the program
  78.           uses margins.  When use print with either of those options, you
  79.           may not set or reset any of the margins.  For four-up printing,
  80.           for the pages printed on the lower half the page, it uses a
  81.           vertical motion to locate the first line.  It is not permitted
  82.           for the page being printed to use absolute vertical (row)
  83.           addressing, however, relative addressing is permitted.  It is
  84.           permitted to push the cursor (LJ+) at the start of a page and pop
  85.           it later in the page to return to the logical top of page.  It
  86.           would be bad form if the pushed position were not pop'ed
  87.           somewhere before the end of the page.
  88.  
  89.           In order to handle the random page printing required by some
  90.           options, the entire file will be read into memory before
  91.           printing.  This imposes a limit on file length.  The program uses
  92.           about 53K bytes in addition to that used by MSDos for code and
  93.           data.  The entire rest of memory is available and is allocated in
  94.           chunks of 16384 bytes each.  The input file must fit in the
  95.           memory so allocated.  Fairly large files are possible, but there
  96.           is a limit depending on your memory size.
  97.  
  98.  
  99.           Output Formats:
  100.  
  101.           There are twelve formats produced by the program.  As they are
  102.           combinations of three parameters, the description will be ordered
  103.           by parameter.
  104.  
  105.           Single sided format is the simplest from one perspective.  The
  106.           file is printed in a single pass on one side of the paper.  The
  107.           user may request 1, 2, or 4 pages on each physical page.  The
  108.           option for 2 will be in landscape orientation, the others in
  109.           portrait.
  110.  
  111.           Double sided format will print on both sides of the paper.  The
  112.           same options of 1, 2, or 4 pages per side of a sheet are
  113.           available.  The left page(s) on a side is the lower page
  114.           number(s) than the right page(s).  Similarly, the upper pages are
  115.           lower page numbers than the lower pages.  By default, if you
  116.           staple (or use a hole punch) on the long left side of the sheet
  117.           for portrait printing or the short left side for landscape, the
  118.           pages are order so that you may use it as a book turning the
  119.           pages.  If the Z-fold option is used, you would staple or punch
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.           the paper on the top and turn the pages as with Z-folded paper.
  134.           This might be used with 2-up program listing when put in a three-
  135.           ring binder, the pages will be ordered properly.
  136.  
  137.           The booklet format is the most complex to explain.  If only one
  138.           page is printed on a side, it is identical with the double-sided
  139.           format.  When two pages are printed side by side in landscape
  140.           format, the result may be stapled in the middle (the margin
  141.           between the two pages) and folded as a booklet.  It could also
  142.           have been cut, folded over, and punched to fit in a binder.  When
  143.           4 pages are printed on a side, the result should be cut between
  144.           the upper pages and lower pages (as seen when the paper is in
  145.           portrait orientation).  Then the lower pages should be placed on
  146.           top of the upper pages and stapled between left and right pages.
  147.           This may then be folded into a booklet.  It is probably easier to
  148.           understand this after trying it.  It would be well if on your
  149.           first trial of a four-up booklet the pages were either numbered
  150.           or you could easily tell their order.  This would help a bit in
  151.           verifying that you understand the instructions.
  152.  
  153.  
  154.           Output Collation
  155.  
  156.           The program was written to work with a forward collator by
  157.           default.  If your printer does not have a forward collator, you
  158.           may specify the reverse collator options.  For single sided
  159.           printing, the pages will be printed in reverse or and the
  160.           resulting stack will be in the normally desired order.  For the
  161.           other two formats, the order of printing will be chosen so that
  162.           the output of the second pass will be in the normally desired
  163.           order.
  164.  
  165.  
  166.           Soft Fonts:
  167.  
  168.           Soft fonts present no problems.  However, one must NOT put the
  169.           soft fonts in the file to be printed.  There is no guarantee when
  170.           any part of the file will be copied to the printer.  Page
  171.           allocation will not work properly.  The proper action is to down
  172.           load the fonts before hand using some other utility.
  173.  
  174.  
  175.           Printer Selection:
  176.  
  177.           By default, the name PRN is used to access the printer.  If your
  178.           system uses a different name for the LJ, you may use the
  179.           Command.Com command SET to set the parameter LJ to the name to
  180.           use.  For example: SET LJ=COM2 will cause the program to use COM2
  181.           for the printer.  As a side effect, you may name a disc file in
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.           the SET command.  If the file exists, it will be overwritten and
  197.           if it does not, it will be created.
  198.  
  199.  
  200.           Command Line Invocation:
  201.  
  202.              PR <filename> <type><args>
  203.           
  204.                <type> = S#-singlesided, D#-doublesided, B#-booklet
  205.                     # = 1, 2 or 4 pages/page
  206.           
  207.                <args> = L long paper(14"),
  208.                         T expand tabs
  209.                         C=# number of copies
  210.                         P=# maximum lines per page
  211.                         Z Z-fold
  212.                         - Reverse Collator
  213.           
  214.                         U for USASCII or R8 for Roman-8
  215.                         F=font type
  216.                             C   Courier
  217.                             L   Lineprinter
  218.                             T10 TimesRoman 10
  219.                             T12 TimesRoman 12
  220.                             T8  TimesRoman 8
  221.                             H   Helvetica 14.4
  222.                    or   F/<codes>
  223.  
  224.           If only the file name is specified, ie., no type or arguments,
  225.           the type and arguments will be requested interactively as
  226.           described later.  If the type or any argument is specified, the
  227.           defaults will be used for the rest.  The default type is single
  228.           sided with one logical page per sheet.
  229.  
  230.           The parameters may be separated by spaces or commas or semicolons
  231.           (between the program name and the file name, you must use a
  232.           space).  All spaces, commas and semicolons will be ignored.  The
  233.           argument <type> must precede all other arguments and specifies
  234.           the format as described earlier.  The 'T' option will cause all
  235.           tabs encounter to be expand as blanks.  It will assume a tab stop
  236.           at column 9, 17, and every 8 columns thereafter.  The 'C' option,
  237.           for example C=5, specifies the number of copies to make.  It uses
  238.           the LJ copies argument and does not make multiple passes.  The
  239.           'P' option should be used ONLY if the pages are not defined by
  240.           FF's in the file.  When the indicated number of lines has
  241.           occurred since the previous page break (whether caused by line
  242.           count or FF), a page break is made.  Z-fold was discussed under
  243.           double sided output format above.  The reverse collator '-'
  244.           option was also discussed earlier.  If an option is not
  245.           specified, the defaults will be used for that option: 11" paper,
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.           no tab expansion, one copy, use FF's to define pages, not Z-
  260.           folded, and forward collator.
  261.  
  262.           As was mentioned earlier, when each logical page is printed, the
  263.           default font is selected.  If none is specified, the Courier font
  264.           of the proper orientation is selected with the Roman-8 character
  265.           set.  The U option may be used to select the USASCII character
  266.           set.  The font may be specified with a F= option specifying the
  267.           type face and for TmsRmn, the point size.  Another option allows
  268.           the specification of the escape sequence to use.  This option is
  269.           specified as F/ followed by the sequence which is terminated by
  270.           the end of the parameter list or another /.  If another slash
  271.           occurs, other arguments may follow.  Since, esc characters cannot
  272.           be easily entered in commands, the following procedure is used.
  273.           Since all of the LJ escape sequences which may be used have an &
  274.           or ( or ) or * as the second character and these characters do
  275.           not occur within a valid escape sequence (binary types of escape
  276.           sequences such as graphics or font definitions are not permitted
  277.           in this context), whenever one of these four characters occur, an
  278.           escape character is inserted before it.
  279.  
  280.           Interactive Arguments Specification:
  281.  
  282.           If the file name was not specified on the command line, it will
  283.           be requested interactively.  A full path name or a name relative
  284.           to the current directory is permitted.  If the file is not found,
  285.           an error will be reported and you may re-enter the name.
  286.           Entering a null line for the file name will terminate the
  287.           program.  This allows you to exit when you, for any reason,
  288.           cannot enter the name of the file you want or change your mind.
  289.  
  290.           You will be asked for the value of each of the other parameters.
  291.           The request will indicate, in parentheses, the default value.
  292.           Pressing return will select the default value.  Most parameters
  293.           require only a single key stroke.  If the question is a yes or no
  294.           questions, type only Y or N.  Do not enter the carriage return
  295.           also.  The use of upper or lower case is insignificant.  Note
  296.           that the Z-fold question is asked only if it is significant, ie.,
  297.           double sided.  The questions asking the number of copies and the
  298.           numbers of line on a page, if not defaulted, require a number to
  299.           be entered and do require a carriage return to terminate.
  300.  
  301.           The default font question also may accept multiple characters and
  302.           requires a carriage return.  The default, Courier, is selected by
  303.           entering only a return.  The other fonts are selected by entering
  304.           only their first letter.  For TimesRoman, you will be asked for
  305.           the font size in points.  This response must have a carriage
  306.           return also.  If you elect to enter an escape sequence, it must
  307.           begin with a slash and may be a full line long.  A terminating
  308.           slash is optional.  By default, 6 lines per inch are selected on
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.           each page, unless the line printer font is selected, in which
  323.           case it will be 8 lines per inch.  You may override this is the
  324.           escape sequence, but this will require you to use the escape
  325.           sequence to select the font as well.
  326.  
  327.  
  328.           Operation:
  329.  
  330.           Once the file name and arguments have been accepted, the program
  331.           reads the file.  While reading the file, it will display on the
  332.           screen, the number of bytes read every time 16384 more bytes have
  333.           been read.  It will then allocate pages.  You will see the page
  334.           numbers being allocated displayed on the screen.  Next comes the
  335.           first pass of printing.  It will print the back side of each
  336.           sheet first (for single sided, it is the front side).  While
  337.           doing this the page numbers being printed will be displayed.  For
  338.           one-up printing, a single number is shown, for two-up the two
  339.           pages side by side are shown, and for four-up, the four page
  340.           numbers are shown as they are printed.  For single and double
  341.           sided printing, the same line is reused to display the page
  342.           number for the next sheet.  This is kind of a progress indicator.
  343.           For booklet format, when more than one logical page is printed on
  344.           a side, a new line is used for each sheet.  This is because the
  345.           page numbers are in a strange looking order and one could not
  346.           judge the progress through the file if all of the numbers
  347.           overwrote one another.
  348.  
  349.           For twosided or booklet printing, when the first pass is
  350.           complete, you will be instructed to replace the paper in the
  351.           printer.  (Note: the printer will probably have a few sheets left
  352.           to print after the instructions are displayed, wait until the
  353.           form feed light is out) Be careful to replace it as instructed.
  354.           The top of the page is the top as one would see it when reading
  355.           the printing.  You must always put the paper in the input tray
  356.           with the printed side up.  The printer prints on the side facing
  357.           down in the supply tray.  Do NOT rearrange the pages, they are in
  358.           the correct order.  The only exception is if you specified the
  359.           reverse collator option backwards, you must arrange the sheets in
  360.           the reverse order before replacing them.  Pressing return on the
  361.           keyboard will start the printing again.
  362.  
  363.           When the printing is done, you will be asked whether to reprint
  364.           any pages.  It is hoped that this will never be needed, however,
  365.           it has been needed a few times.  The major problem in printing on
  366.           both sides is when a double feed occurs.  If two sheets are feed
  367.           as if they were one, the order of the sheets is disarranged
  368.           thereafter.  Rather than repeating the entire job, you may
  369.           reprint the last portion of the job.  The question is answered
  370.           with a Y or N or return(means No).  Do not enter a return after
  371.           the Y or N.  If Yes, you will be asked how many initial pages to
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.           skip.  This is the number of physical sheets of paper which do
  386.           NOT require reprinting.  The printing will be repeated from that
  387.           spot.  If zero is entered, the entire document is reprinted.
  388.           This is one way to obtain multiple copies which do not require
  389.           further collation.  In my experience, the double feed occurs most
  390.           often if the paper has not been properly aligned in the input
  391.           tray after it is replaced.  Careful alignment of the sheets being
  392.           replaced with each other and with any blank paper in the tray
  393.           already reduces the chances of this problem.
  394.  
  395.           NOTE:  In some cases, one more sheet will be printed for each
  396.           copy in pass 2 than was printed in pass 1.  In double sided
  397.           printed with one logical page on a side, if there are an odd
  398.           number of pages, this will occur.  It will also occur in other
  399.           situations of a similar nature.  It will not occur when the
  400.           reverse collator option is set.  The program assumes that there
  401.           will be blank paper available on pass two for the extra sheet.
  402.           If there is not, the printer will stop with error code 11 and you
  403.           must merely add paper and continue.
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.